Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Methode (Programmierung)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Methode_(Programmierung)"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Methode_Programmierung rootpage-Methode_Programmierung skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Methode (Programmierung)</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Methoden</b> (<span style="font-style:normal;font-weight:normal"><a href="Englische_Sprache" title="Englische Sprache">englisch</a></span> <span lang="en-Latn" style="font-style:italic"><i>method</i></span> oder <i><span lang="en">member function</span></i>) sind in der <a href="Objektorientierte_Programmierung" title="Objektorientierte Programmierung">objektorientierten Programmierung</a> <a href="Unterprogramm" title="Unterprogramm">Unterprogramme</a> in der Form von <a href="Funktion_(Programmierung)" title="Funktion (Programmierung)">Funktionen</a> oder <a href="Prozedur_(Programmierung)" title="Prozedur (Programmierung)">Prozeduren</a>, die das Verhalten von <a href="Objekt_(Programmierung)" title="Objekt (Programmierung)">Objekten</a> beschreiben und <a href="Implementierung" title="Implementierung">implementieren</a>. Über die Methoden des Objekts können Objekte untereinander in Verbindung treten.
</p>

<div class="mw-heading mw-heading2"><h2 id="Definition">Definition</h2></div>
<p>Das Kernstück jeder <a href="Objektorientierte_Programmierung" title="Objektorientierte Programmierung">objektorientierten Programmierung</a> bildet das <a href="Objekt_(Programmierung)" title="Objekt (Programmierung)">Objekt</a>. Allgemein kann man sagen, dass Objekte <a href="Attribut_(Programmierung)" title="Attribut (Programmierung)">Attribute</a> und Methoden enthalten. Dabei sind Attribute nur <a href="Variable_(Programmierung)" title="Variable (Programmierung)">Variablen</a> und <a href="Konstante_(Programmierung)" title="Konstante (Programmierung)">Konstanten</a>, die Werte aufnehmen können, und beschreiben damit das <i>statische Wesen</i> des Objektes. Im Gegensatz dazu gibt es die Methoden, die das gesamte <i>dynamische Verhalten</i> des Objektes oder einer <a href="Klasse_(Objektorientierung)" title="Klasse (Objektorientierung)">Klasse</a> charakterisieren. Sie enthalten die algorithmische Essenz des Objektes. In der objektorientierten Programmierung sind Methoden Teil der Definition einer Klasse.
</p>
<div class="mw-heading mw-heading2"><h2 id="Methodenaufruf">Methodenaufruf</h2></div>
<p>In der Definition einer Methode können ein oder mehrere <a href="Formaler_Parameter" class="mw-redirect" title="Formaler Parameter">formale Parameter</a> festgelegt werden, mit denen die Methode aufgerufen werden kann. Es gibt auch Methoden ohne <a href="Parameter_(Informatik)" title="Parameter (Informatik)">Parameter</a>. Ein formaler Parameter ist der Name einer Variablen und wird auch Übergabewert genannt. In vielen <a href="Programmiersprache" title="Programmiersprache">Programmiersprachen</a> ist zusätzlich die <a href="Deklaration_(Programmierung)" title="Deklaration (Programmierung)">Deklaration</a> der <a href="Datentyp" title="Datentyp">Datentypen</a> dieser Variablen nötig. Diese Datentypen können <a href="Datentyp#Elementare_Datentypen" title="Datentyp">elementare Datentypen</a> oder <a href="Klasse_(Objektorientierung)" title="Klasse (Objektorientierung)">Klassen</a>, also Objekttypen sein. Die Methode wird ausgeführt, wenn sie über den Methodennamen und passende <a href="Aktueller_Parameter" class="mw-redirect" title="Aktueller Parameter">aktuelle Parameter</a> angesprochen wird. Die <a href="Anweisung_(Programmierung)" title="Anweisung (Programmierung)">Anweisungen</a> im Methodenrumpf werden dann mit diesen Übergabewerten ausgeführt. Diese Anweisungen werden von oben nach unten und von links nach rechts ausgeführt.
</p><p>Der Name der Methode sowie die Anzahl, Art und Reihenfolge der <a href="Zuweisungskompatibilit%C3%A4t" title="Zuweisungskompatibilität">zuweisungskompatiblen</a> <a href="Datentyp" title="Datentyp">Datentypen</a> der <a href="Parameter_(Informatik)" title="Parameter (Informatik)">Parameter</a> und falls vorhanden der Rückgabetyp definieren die <a href="Signatur_(Programmierung)" title="Signatur (Programmierung)">Signatur</a> der Methode.
</p>
<div class="mw-heading mw-heading2"><h2 id="Beispiel">Beispiel</h2></div><p>
Das folgende Beispiel in der <a href="Programmiersprache" title="Programmiersprache">Programmiersprache</a> <a href="C-Sharp" title="C-Sharp">C#</a> zeigt die Methoden <code>berechneEinnahmen(...)</code>, <code>gibPartei()</code>, <code>wähleVorsitzender(...)</code> und <code>gibAnzahlDerAbgeordneten(...)</code>, die von den <a href="Klasse_(Objektorientierung)" title="Klasse (Objektorientierung)">Klassen</a> <code>Partei</code>, <code>Abgeordneter</code> und <code>Parlament</code> definiert werden. Die <a href="Parameter_(Informatik)" title="Parameter (Informatik)">Parameter</a> werden in den Klammern hinter dem Namen der Methode deklariert. Der <a href="Datentyp" title="Datentyp">Datentyp</a> steht jeweils vor dem Namen der <a href="Variable_(Programmierung)" title="Variable (Programmierung)">Variablen</a>. Der Rückgabetyp steht vor dem Namen der Methode. Bei Methoden ohne Rückgabewert wird der Rückgabetyp <code>void</code> angegeben.</p><div class="mw-highlight mw-highlight-lang-c# mw-content-ltr" dir="ltr"><pre><span></span><span class="k">class</span><span class="w"> </span><span class="nc">Partei</span>
<span class="p">{</span>
<span class="w"> </span><span class="n">List</span><span class="o">&lt;</span><span class="n">Person</span><span class="o">&gt;</span><span class="w"> </span><span class="n">mitglieder</span><span class="p">;</span>
<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">mitgliedsbeitrag</span><span class="p">;</span>

<span class="w"> </span><span class="c1">// Methode mit zwei Parametern und mit Rückgabewert</span>
<span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="nf">berechneEinnahmen</span><span class="p">(</span><span class="kt">double</span><span class="w"> </span><span class="n">spenden</span><span class="p">,</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">sonstigeEinnahmen</span><span class="p">)</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">mitglieder</span><span class="p">.</span><span class="n">Count</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">mitgliedsbeitrag</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">spenden</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">sonstigeEinnahmen</span><span class="p">;</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>

<span class="k">class</span><span class="w"> </span><span class="nc">Abgeordneter</span>
<span class="p">{</span>
<span class="w"> </span><span class="n">Partei</span><span class="w"> </span><span class="n">partei</span><span class="p">;</span>

<span class="w"> </span><span class="c1">// Methode ohne Parameter und mit Rückgabewert</span>
<span class="w"> </span><span class="n">Partei</span><span class="w"> </span><span class="nf">gibPartei</span><span class="p">()</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">partei</span><span class="p">;</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>

<span class="k">class</span><span class="w"> </span><span class="nc">Parlament</span>
<span class="p">{</span>
<span class="w"> </span><span class="n">List</span><span class="o">&lt;</span><span class="n">Abgeordneter</span><span class="o">&gt;</span><span class="w"> </span><span class="n">abgeordnete</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">List</span><span class="o">&lt;</span><span class="n">Abgeordneter</span><span class="o">&gt;</span><span class="p">();</span>
<span class="w"> </span><span class="n">Abgeordneter</span><span class="w"> </span><span class="n">vorsitzender</span><span class="p">;</span>
<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">maximalGroesse</span><span class="p">;</span>

<span class="w"> </span><span class="c1">// Methode mit einem Parameter und ohne Rückgabewert</span>
<span class="w"> </span><span class="k">void</span><span class="w"> </span><span class="nf">wähleVorsitzender</span><span class="p">(</span><span class="n">Abgeordneter</span><span class="w"> </span><span class="n">abgeordneter</span><span class="p">)</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="n">vorsitzender</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">abgeordneter</span><span class="p">;</span>
<span class="w"> </span><span class="p">}</span>

<span class="w"> </span><span class="c1">// Methode mit einem Parameter und mit Rückgabewert</span>
<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">gibAnzahlDerAbgeordneten</span><span class="p">(</span><span class="n">Partei</span><span class="w"> </span><span class="n">partei</span><span class="p">)</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">anzahl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
<span class="w"> </span><span class="k">foreach</span><span class="w"> </span><span class="p">(</span><span class="n">Abgeordneter</span><span class="w"> </span><span class="n">abgeordneter</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="n">abgeordnete</span><span class="p">)</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">abgeordneter</span><span class="p">.</span><span class="n">gibPartei</span><span class="p">()</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">partei</span><span class="p">)</span>
<span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="n">anzahl</span><span class="o">++</span><span class="p">;</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">anzahl</span><span class="p">;</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</pre></div>
<div class="mw-heading mw-heading2"><h2 id="Spezielle_Arten_von_Methoden">Spezielle Arten von Methoden</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Konstruktormethoden">Konstruktormethoden</h3></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Konstruktoren_und_Destruktoren" title="Konstruktoren und Destruktoren">Konstruktoren und Destruktoren</a></i></div>
<p><a href="Konstruktoren_und_Destruktoren" title="Konstruktoren und Destruktoren">Konstruktoren</a> sind spezielle Methoden ohne Ergebnistyp, deren Name mit dem Namen der <a href="Klasse_(Objektorientierung)" title="Klasse (Objektorientierung)">Klasse</a> übereinstimmt. Man muss also anfangen, Methoden in dem <i>Kontext</i> zu betrachten, in dem sie gebraucht werden bzw. definiert sind. Wie der Name vermuten lässt, dienen Konstruktoren dem „Erschaffen“ (Konstruieren) von <a href="Objekt_(Programmierung)" title="Objekt (Programmierung)">Objekten</a> nach einem gewissen Vorbild. Weiterhin kann man zwischen <i>impliziten</i> (vorgegebenen) und <i>expliziten</i> (selbst erstellten) Konstruktoren unterscheiden. Konstruktoren erfüllen die Aufgabe, die Variablen des Objekts zu initialisieren, d.&nbsp;h. ihnen einen Wert zuzuweisen.
</p><p>Als Gegenstücke zu den Konstruktoren gibt es in einigen Sprachen wie <a href="C%2B%2B" title="C++">C++</a> auch <i>Destruktoren</i>. In Java gibt es stattdessen <a href="Garbage_Collection#Finalisierung" title="Garbage Collection">Finalisierungsmethoden</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Main-Methode_in_Java">Main-Methode in Java</h3></div>
<p>Methoden können in der <a href="Programmiersprache" title="Programmiersprache">Programmiersprache</a> <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a> nur dann ausgeführt werden, wenn sie von einem <a href="Objekt_(Programmierung)" title="Objekt (Programmierung)">Objekt</a> aufgerufen werden. Diese Objekte müssen aber vorher erzeugt werden. Wenn ein <a href="Computerprogramm" title="Computerprogramm">Programm</a> gestartet wird, gibt es zuerst aber nur Klassen und noch keine Objekte. Irgendwo muss der Anfang gesetzt werden und das passiert in Java mit der <code>main</code>-Methode. Klassen, die eine <code>main</code>-Methode enthalten, sind ausführbare <a href="Klasse_(Objektorientierung)" title="Klasse (Objektorientierung)">Klassen</a>, da die <code>main</code>-Methode direkt von der <a href="Java_Virtual_Machine" title="Java Virtual Machine">Java Virtual Machine</a> aufgerufen wird. Beispielsweise sorgt der Aufruf <code>java Beispielklasse</code> dafür, dass die <a href="Laufzeitumgebung" title="Laufzeitumgebung">Laufzeitumgebung</a> versucht, in der Klasse <code>Beispielklasse</code> eine Methode mit Namen <code>main</code>, Rückgabetyp <code>void</code> und einem Stringarray als <a href="Parameter_(Informatik)" title="Parameter (Informatik)">Parameter</a> zu finden und auszuführen.
</p>
<div class="mw-highlight mw-highlight-lang-java mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">public</span><span class="w"> </span><span class="kd">class</span> <span class="nc">Beispielklasse</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kd">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="n">String</span><span class="o">[]</span><span class="w"> </span><span class="n">args</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">String</span><span class="w"> </span><span class="n">arg</span><span class="p">:</span><span class="w"> </span><span class="n">args</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="n">System</span><span class="p">.</span><span class="na">out</span><span class="p">.</span><span class="na">println</span><span class="p">(</span><span class="s">"Parameter: "</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">arg</span><span class="p">);</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">}</span>
<span class="p">}</span>
</pre></div>
<div class="mw-heading mw-heading3"><h3 id="Überladen_von_Methoden"><span id=".C3.9Cberladen_von_Methoden"></span>Überladen von Methoden</h3></div>
<p>Beim <a href="%C3%9Cberladen" title="Überladen">Überladen</a> von Methoden bekommen zwei oder mehrere Methoden denselben Namen. Welche dieser Methoden tatsächlich aufgerufen wird, hängt von den <a href="Parameter_(Informatik)" title="Parameter (Informatik)">Parametern</a> ab: es wird diejenige Methode ausgeführt, deren formale Parameter den tatsächlichen Parametern entsprechen, mit denen die Methode aufgerufen wird.
</p>
<div class="mw-heading mw-heading3"><h3 id="Zugriffsmethoden">Zugriffsmethoden</h3></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Zugriffsfunktion" title="Zugriffsfunktion">Zugriffsfunktion</a></i></div>
<p>Die <a href="Zugriffsmethode" class="mw-redirect" title="Zugriffsmethode">Zugriffsmethoden</a> sind eigentlich normale Methoden, die einzelne Eigenschaften (Attribute) eines <a href="Objekt_(Programmierung)" title="Objekt (Programmierung)">Objekts</a> abfragen oder ändern können. Es hat sich im <a href="Programmierstil" title="Programmierstil">Programmierstil</a> der <a href="Objektorientierte_Programmierung" title="Objektorientierte Programmierung">objektorientierten Programmierung</a> eingebürgert entsprechende Methoden mit den <a href="Pr%C3%A4fix" title="Präfix">Präfixen</a> <code>get</code> bzw. <code>set</code> zu versehen. Insbesondere in der <a href="Programmiersprache" title="Programmiersprache">Programmiersprache</a> <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a> werden diese Methoden auch <i>getter</i> und <i>setter</i> genannt. Dahingegen lauten bei <a href="Microsoft_Visual_FoxPro" title="Microsoft Visual FoxPro">Microsoft Visual FoxPro</a> die Schlagwörter für dieses Konzept Access- und Assign-Methoden.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Multimethoden">Multimethoden</h3></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Multimethode" title="Multimethode">Multimethode</a></i></div>
<p>In einigen Sprachen gibt es sogenannte <a href="Multimethode" title="Multimethode">Multimethoden</a>, welche gleichzeitig auf mehreren Parameter-<a href="Objekt_(Programmierung)" title="Objekt (Programmierung)">Objekten</a> operieren und daher in mehreren <a href="Parameter_(Informatik)" title="Parameter (Informatik)">Parametern</a> <a href="Polymorphie_(Programmierung)" title="Polymorphie (Programmierung)">polymorph</a> sein können.
</p>
<div class="mw-heading mw-heading3"><h3 id="Virtuelle_Methoden">Virtuelle Methoden</h3></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="Virtuelle_Methode" title="Virtuelle Methode">Virtuelle Methode</a></i></div>
<p>Eine <a href="Virtuelle_Methode" title="Virtuelle Methode">virtuelle Methode</a> ist eine Methode, bei der erst zur <a href="Laufzeit_(Informatik)" title="Laufzeit (Informatik)">Laufzeit</a> ermittelt wird, welche konkrete Implementierung verwendet wird. Dieses sogenannte <a href="Dynamisches_Binden" class="mw-redirect" title="Dynamisches Binden">dynamische Binden</a> ermöglicht es, Methoden zu <a href="%C3%9Cberschreiben_(OOP)" title="Überschreiben (OOP)">überschreiben</a> bzw. zu <a href="%C3%9Cberladen" title="Überladen">überladen</a>. Das Konzept der virtuellen Methoden wird von einem <a href="Compiler" title="Compiler">Compiler</a> zum Beispiel mittels <a href="Tabelle_virtueller_Methoden" title="Tabelle virtueller Methoden">virtueller Tabellen</a> umgesetzt.
</p>
<div class="mw-heading mw-heading3"><h3 id="Statische_Methoden">Statische Methoden</h3></div>
<p>Einige <a href="Objektorientierte_Programmiersprache" class="mw-redirect" title="Objektorientierte Programmiersprache">objektorientierte Programmiersprachen</a> wie beispielsweise <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a> unterscheiden
</p>
<ul><li>Methoden, die von einem konkreten <a href="Objekt_(Programmierung)" title="Objekt (Programmierung)">Objekt</a> ausgeführt werden (<i>Objekt-</i> oder <i><a href="Objekt_(Programmierung)#Instanziierung" title="Objekt (Programmierung)">Instanz</a>methoden</i>); sie können auf den Zustand des konkreten Objekts bzw. der Instanz zugreifen,</li>
<li>Methoden, die <i>ohne</i> Objekt ausgeführt werden (<i>statische</i> oder <i>Klassenmethoden</i>); sie arbeiten nur mit <a href="Attribut_(Programmierung)" title="Attribut (Programmierung)">Eigenschaften</a> der <a href="Klasse_(Objektorientierung)" title="Klasse (Objektorientierung)">Klasse</a>.</li></ul>
<p>Die o.&nbsp;g. <i>main</i>-Methode ist ein Beispiel für eine statische Methode.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Laura Lemay, Charles L. Perkins: <cite style="font-style:italic">Java in 21 Tagen</cite>. 2000, ISBN 3-8272-5578-3.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Methode+%28Programmierung%29&amp;rft.au=Laura+Lemay%2C+Charles+L.+Perkins&amp;rft.btitle=Java+in+21+Tagen&amp;rft.date=2000&amp;rft.genre=book&amp;rft.isbn=3827255783" style="display:none">&nbsp;</span></li>
<li>Katharina Morik, Volker Klingspor: <cite style="font-style:italic">Informatik kompakt. Eine grundlegende Einführung mit Java</cite>. Springer, 2006, ISBN 3-540-24304-6.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Methode+%28Programmierung%29&amp;rft.au=Katharina+Morik%2C+Volker+Klingspor&amp;rft.btitle=Informatik+kompakt.+Eine+grundlegende+Einf%C3%BChrung+mit+Java&amp;rft.date=2006&amp;rft.genre=book&amp;rft.isbn=3540243046&amp;rft.pub=Springer" style="display:none">&nbsp;</span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://msdn.microsoft.com/de-de/library/cc450515(VS.71).aspx"><i>Access- und Assign-Methoden.</i></a> In: <i>Visual Studio .NET 2003, Visual FoxPro.</i> Microsoft,<span class="Abrufdatum"> abgerufen am 21.&nbsp;Oktober 2013</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AMethode+%28Programmierung%29&amp;rft.title=Access-+und+Assign-Methoden&amp;rft.description=Access-+und+Assign-Methoden&amp;rft.identifier=http%3A%2F%2Fmsdn.microsoft.com%2Fde-de%2Flibrary%2Fcc450515%28VS.71%29.aspx&amp;rft.publisher=Microsoft">&nbsp;</span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite">James Gosling u.&nbsp;a.: <a rel="nofollow" class="external text" href="http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.4.3.2"><i>Chapter 8. Classes.</i></a> In: <i>The Java Language Specification: Java SE 7 Edition.</i> 28.&nbsp;Februar 2013,<span class="Abrufdatum"> abgerufen am 20.&nbsp;Januar 2014</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AMethode+%28Programmierung%29&amp;rft.title=Chapter+8.+Classes&amp;rft.description=Chapter+8.+Classes&amp;rft.identifier=http%3A%2F%2Fdocs.oracle.com%2Fjavase%2Fspecs%2Fjls%2Fse7%2Fhtml%2Fjls-8.html%23jls-8.4.3.2&amp;rft.creator=James+Gosling+u.%26nbsp%3Ba.&amp;rft.date=2013-02-28&amp;rft.language=englisch">&nbsp;</span></span>
</li>
</ol>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.highscore.de/java/einfuehrung/index.html">Methoden in Java, ausführlich mit Beispielen</a></li>
<li><a rel="nofollow" class="external text" href="http://www.dfpug.de/konf%5Ckonf_1998%5C01_VFP%5CD_ASSI/D_ASSI.HTM">Assign- und Access-Methoden unter Visual FoxPro 6.0</a></li>
<li><a rel="nofollow" class="external text" href="http://www.teialehrbuch.de/Kostenlose-Kurse/JAVA/6601-Methoden.html">Methoden in Java</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-06-23" href="https://de.wikipedia.org/wiki/?title=Methode_(Programmierung)&amp;oldid=257306400">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>